package model

type SystemPage struct {
	Model
	Name   string `json:"name"`
	Icon   string `json:"icon"`
	Pid    uint   `json:"pid"`
	Status uint   `json:"status"`
	Url    string `json:"url"`
}

func (table *SystemPage) TableName() string {
	return "t_system_page"
}

type SystemPagePage struct {
	Data      []SystemPage `json:"data"`
	TotalRows int64        `json:"total_rows"`
}
type SystemPageTo struct {
	Model
	Name           string         `json:"name"`
	Icon           string         `json:"icon"`
	Pid            uint           `json:"pid"`
	Status         uint           `json:"status"`
	Url            string         `json:"url"`
	SystemRolePage SystemRolePage `json:"system_role_page" gorm:"foreignKey:PageId;references:Id"`
}

func (table *SystemPageTo) TableName() string {
	return "t_system_page"
}

type SystemPageFuncList struct {
	Model
	Name             string             `json:"name"`
	Icon             string             `json:"icon"`
	Pid              uint               `json:"pid"`
	Status           uint               `json:"status"`
	Url              string             `json:"url"`
	SystemPageFuncTo []SystemPageFuncTo `json:"system_page_func_to" gorm:"foreignKey:PageId;ASSOCIATION_FOREIGNKEY:Id"`
}

func (table *SystemPageFuncList) TableName() string {
	return "t_system_page"
}
